use gen code