variable blocks length