added new functions and taxonomy