~ to null to not check requirements