add "ready" callbacks to Defer