minor style issue: whenever we break out a function by passing control back up, we try to put `return` in front off the callback invocation. e.g., `return callback();`