see IBM 1979 for prior art