update back ground thread