precomple changes