add cython and tune softtab