more work on the form