new feature: try and catch for form validation