revert struct