generator advance