removed reference optional reference