added numexpr, ~2x speedup