add next_gen function test