v2 compass, v3 normalizeDirection