updated: added xargs, open, and others