nil get-thing if not found
idempotemt remove-thing