handle listeners coming and going
door interaction