working on structure_bloc