use original vars when possible