Data checking is redundant
Some checks are duplicated in error check: stem source value, for example. Need only one check, and duplicate checks are annoying. In general, the error checking is a bit more annoying than it should be. Ignoring errors (there's a bug for that, too) would be quite helpful.