implement rotation system
housekeeping