maybe comma after "but" rather than before?