added waves,  wavebegin and waveclear methods