split roman_each into three methods