figuring out read / recv