- use anonymous mmapped memory instead of pipe