add waves
fix bug