didn't realize listen took a callback; you're right