add smoothOpenMenu() method