hight filled line
refactoring
infinity rule