add rotating function