kill valueOf() map, implement DynamicObject; still more to do