needs fast vertical line check