optimize Log