add final modifier to internal controller methods