first pass for clock