update Deferred to signal listeners asyncronously in line with Promise A+