added matchGapped()