update back func