Updated generate module