user form validation rework