Many thanks Dirk, really appreciate. It is really nice solution with these two functions void MoveBlock(const CStr src, long dst, long size); and long AZNewPtr(long size);. My installation of LabView 8.20 on windows 2000 did not find the void ILFree(long PointerToIDList); function, but i just deleted it and it works perfectly. It may not clean the allocated space at the moment, but hey assuming it runs on a windows os the pc is restarted from time to time : ). About the upgrade, I am programming in one company and because the upgrade costs money they ask me "Ok is it working with the version that we have?" and I say "Yes it is." and they "Then why should we upgrade?". And I know all the advantages, bug fixes, new functions .. but go explain.