add split_requirement()