updated interactive demo