Move duplication into get_bio(), keeping existing get_bio_XXX() to call it