more legit timing loop - this should work