procedural lapse vs substantive compliance