hopefully working oscillator