changed block structure