refactored horizontal streak checking