fleshed out to its own gem