updates for rotation and stuff