don't forget the invoker in the readme
use pipe+fork directly