add generate set and random char