adding numpy/scipy/scikit-learn support