hardware-based time keeping