fs.cp rewritten to do job better