check numpy version before overriding numpy operaters, will have segmentation fault on older numpies
intergrating smalln into encounter handling
work on encounters and smalln