defer initialization to finisher_hook