require taxonomy functions