slice util funcs