finished fleshing out register, I think