first update with validation and text form