tdm::rotate