simplify sync() signature because sync_section is available from constructor