almost first clean compile