making it recursive didn't fix the timing issues.