fix bug precomplie