- mutablemapping adds compiler overhead, so screw it