timing mechanisms