add scipy requirement