brush up dictionary, add some archetype methods