- optimisation for for temp file move(copy)