callback is now only required on the client for size() and getBlob() when dealing with a URL; all other types you can call those functions without a callback