there's a good possibility I'm doing this all wrong.