rev version to indicate more than last release
Fixes #459, use wrapping function for return value instead of directly resolving deferred so that error checks can be done.
snapshot