new arg: ignore_required