added optional name