logic gap