use os.Pipe for Page
document lazy platform dependency