block generator is weird