update query opt