fixed rounding error
removed extraneous calls to addRotation()