properly handle failed execution of a method
cannot start if the door is open