add infinite demo mode