test callback invoke