precomplie locally