try q promises
fail the promise