fixed js bubbling