beginning recognized or not recognized logic