more event support, working demo