added rough demo mode, on by default