no pcntl need
phar