no need to handle put/del differently