clean before compile