add Slice function