adding first pass at 'slice'