adder user functions