Imlement Scatter/Gather