add callback to Section base class