I like this. Will refactor.