All the other utils here return Promises instead of callbacks.  Could this one do the same?