logic is the exact opposite of what it should be