handle opener and closer differently