first compilation is ok