production through bloc