use listenTo instead of on