add auto rotation