revert struture