updates to Gen