old tip include
new value acquire function