add: until_gen