update back function