improved generate new room sequence