add rotation
second version