dropped scipy dependency