TODO: should we deprecate hash/delete?