create: allow getting results of synchronous run passed in a callback