add custom cloneNode() method