no way for a channel handler to do anything based on what key was used without tracking this state