reverse rotation support added