clear before compile