about to break stuff
about to blow this away with a rewrite
complete rewrite