external block generator code path