comlete consistent rotation