do not depend on scipy