manufacture fetch function