added slices, runtime type unboxing