- need to handle signature constraints better
- ensure tabs are handled when normalizing strings
