I don't think you need this promise wrapper, since you're calling promise returning functions