flowed new logic from synchro