external panel + swipe