I prefer a comma before "but"