optimize the fix