fixed register_shot