the version of validate() called depend on the type used. if you pass a regular boost path, our custom validator will not be not called, whereas if you use an input_file_path it is. but as a i wrote elsewhere yesterday, we could remove the input_file_path for the type being, however i had a practical problem that the the validate() function was not called if i used regular boost paths, but i assume that can be solved.