handling for extra registers
closes #9 refs #10, #8, #7, #6, #5