async check was causing weirdness