self oscillating