another iteration, some high level thoughs