add wave handler