implement more clocks