add not done
double rotate not done