added optional material