idea: slices (a bit long)