add callback check