factor out the fork and pipe mapping
add h.process.execv