added deferHandle states