no separate loop for dry run in slice() function