added fileutil portion