modify command interface. path is omissible
fix semaphore problem. defer is LIFO:)
add symlink handling