add SingleSlicer
refactor codes