add more independent data mining functions