feature(util) add slice