this is broken for ``0`` as key