heh, wrote the spec before the function then realized `new_primary` made no sense and forgot to remove. will do so.