fix double implementation of hangup handling.  what was I on?