no more exceptions...
is now GetSlice. still need to handle negative values correctly and the single -1 case