refactored slice/select methods