fix block semantic