add bindMethods to allow function callbacks on original scope
conditionally call onMove function