refactored a bit.  changed Element.ToString() to rather return bytecount