added virtual and synth