1 transfer to ARC
2 add task error output
3 supported “~ “ path, like “~/mydoc”