a bunch of changes to make validation work for processors using the meta information that the processor feeds us so they don't have to do any gui work