better variable redefinitions