make a little try on code gen