refactor + separation species/specimen