include rotate(Factory factory)