Better shell. MutableDict change tracking apparently works.