elaborate on leakrate, improve random