dotodo: validate should recurse