vitalize to use popen3 instead of pgroup_open
popen3 supports list