commiting simulator