separated synth logic from control