could be solved by 2 other way rotate