Add diode behaviour and better buffering