add callback reset