first full compile