add slicing to BarrelList
tweak slicing and add sort() to barrel list