ignore fields not present
added optional required string