revised structure