also try to fix bug that others can't compile