read/writeを指定可能に, put時の返り値を指定