more on form logic