optional role parameter