elements with childNodes (and events) are now properly copied, thanks to the new .copy() function