added the ability to have custom fields with custom validate options