clean compile