adding in respecful indexing, refactoring the logic around that, adding some tests for it. Moving sig-values to utils