does this mean we can only register one callback? most listener model allow a list of listeners/callbacks.