slices ,value & ref ,append,copy