complated slicing