http now optional - added anyway before fvalidation function. mostly complete validation