New open_door method