I am trying to figure out how to construct this sentence - is this sentence OK?
His headaches have improved a lot and he attributes his improvement to the fact that he has been taking Robaxcet medication.
Well, to me, this is weird use of language.
Headaches improving or getting better...
Doesn't it mean that his headaches have got better (of him). i.e., they did not let him do anything due to being severe.
I think that this should be:
His hedaches have got/ become less severe (with the passage of time) and he attributes his improvement to (the fact that he has been taking) / (taking) Robaxcet medication.
NOT A TEACHER