moved listener transformation into listener->transform
renamed position->_position, velocity->_velocity