recognition functions