all but logic