new way to handle banner - all elements
handle nearly empty list