updated with lots of slices