FIX: ensured the repeat() calls itself by starting timer