structure revised