refactoring +event +carousel methods