generate blocks