improve generic add form protect