add rotation method