enough to pass numpy arrays