first pass at waveform