add synth flag
async send key event
merge conflict