can the engine throw a code without the "check engine light" coming on?