fix: gm. but something is wrong in pipe