results, minor architectural changes for generating results, but they are dirty, oh well