wait on deferrable