patterns recognition