added constant time repeat strategy