add a periodic demo