pushing the problem around in circles, committing before the next circle