more explicit wiring w/ listener