numerous procedural bugs and