better invalid value handling
link up forms example