update this demo after a long hiatus