I think your punctuation is fine. Comma is not always a black and white issue. Often times it is a matter of preference. You know what I mean?
Please note I am not a native and nor am I a professional advisor.
- For Teachers