more description for match function