with timing mechanisms