recognize patterns