a new attribute added to script fields: now some fields can be optional to fill in