prevent other code from interfering with defered object