add "raw" member to the sig dict to house the original sig line
add a bunch of comments
add a test for the "raw" member