Replaces either with send+recv