defer provider