generator update