for bloc