added Put(), CopyAndPut()