rewrote event handlers to handle bubble events with focus/blur. No warnings because of event handler return values anymore
optimization in clone() to get under 4k/8k