optimize the so