working checker minus qu handling