don't leak context when not using CF