map shoulde be a controller