improved demo interactivity