refined behaviour of validate so user doesnt lose input on validation failure. No longer blanks out fields when labels are inline.