use `thenify-all` instead custom promisifing