add refector demo