functional clock