add auto-rotation