funcional clock