add appendFile