Explicitly define then/promise version