optional = 0 required = 1 one_required = 2 only_one = 3