fixed deferredObject implementation