add an extension point for per request parameter processing
add comment
more cleanup