add wah implementation