add 1d value function