finalize_* methods should better be private