added pattern matching hint