refactored extra_value_source

everything that I did yesterday was stupid.  I added the ```config``` option without investigating how the ```extra_value_source``` parameter was used.  Turns out that I really didn't need to change the file at all, the facility I wanted was already there staring me in the face.  This PR returns that file back to about where it was before I went off and screwed it up.