adaptive slicing