handle recorder form

more in-depth version