synth code still needs work