Isn't is ok to "use" both, FileUtils and LazFileUtils? The oldest Lazarus version on my system is 1.0, and it already has LazFileUtils. So, if your project "uses LazFileUtils, FileUtils" it will compile with Laz1.0, and Laz will find the routines which are in LazFileUtils now in FileUtils. And if you compile with Laz-trunk it will ignore the FileUtils and find the routines in LazFileUtils.