implemente auto rotate