def filter_matches(this, prev):
    """ filter match array
        Logic to determine if a match is overlapped by another match
        :param this: the match currently be checked
        :param prev: an earlier (longer) match currently being compared against
        :return boolean indicating overlap
    """
    s = this[1]
    e = this[3]
    ps = prev[1]
    pe = prev[3]
    return ((ps <= s) & (pe > s)) | ((ps < e) & (pe >= e))