looks good. Maybe in future have a boolean AUTONOMOUS_MODE or something instead of checking whether timer is null. But either way works...