do cycles