I remember `copy` will fail if the destination not exist, please correct me if i'm wrong.