Polishing CSM stackexhange example