reduced overhead of variable substitution