add slice function
add slice function