some older versions of type/op stuff