add reflect demo