improve max gen