generalize from tnone to fixed O