finished removing procedural