can do some minmal code gen