format
deal with buggy fake mouse events
update demo