ADOPT: libticables, libticalcs, libticonv, libtifiles
separate functions