add put, delete method