rebuilding request validation without error catching.. 30% progress