imporve the backgroud service