compile start