Custom update for internal use