added optional properties