add approach_controller