more work on archetype