abstractclock done