closes #70 with cython extension