slice.c