rebuild: event bubbling, resize