constructor and rotations fixed