updated source.  better control.  more efficient.  nicer formatting for display