could even more optimize for sending v_x and v_y