setOrientation now updates positions