Add callback apis