added full input listener registration support