improved user update form