synch with joule changes
decouple dispatcher from cli