gen cleanup