update
background optimize