improve topmenu