added form hidden function