add open door function