punch new parameter in everywhere for optional super-strict branch validation for #15
after a couple false starts, a hack at #15 that probably actually works; needs more tests and a release still