finished enumerable support in set_data.