USE DEFERRED.PROMISE
$q working