counting mechanism