implemented slicer