add callback test