wrote first draft for discussion ++