ad-hoc form handling