opticals
improve json and rename onGoing