more controle on the generated variables