compilation with cake