i cant keep things straight.  codebase is really messy