add variable-hoisting