adding support for sub-validation! works beautifully, so far. TBC!