removed rotate methods - they were erroneous anyway