we shouldn't be attaching these listeners by hand - Renderer.project is creating the listeners implicitly