I'm working on breaking this out into it's own thing.