I think cache is working now for adding and removing slices. Need to DRY it up