add put/delete methods