some mistakes
regExp and predicate