updated oscillator operations