optimize the result