use handwritten _merge_ function instead of forkIO-diff