Separated main and regoginition