Add AddCallback API. #932 @milkytiptoe