implement appendFile