asyncBuild added non websocket function