upgrade compilation task