account for being run without callback