A promise will be returned on the client side so that error hadlers can be added, and bumped the version