pattern recogniton