added boolean oscillator