b/c if not, it could be out of sync since sections can be modified in UI thread