updated source.  more efficient