attempt to use promisejs