if there is only one argument, do not put it in an array
updated the documentation to reflect new functionality
If a callback does not expect values (e.g. it is a starting point), do not require a values parameter in the callback function.
moved the values array into the this scope of the add callback