add support for put, reserve, delete