implemented multiPut