diff --git a/master_solidity/README.md b/master_solidity/README.md
index df214ce..b3c3c23 100644
--- a/master_solidity/README.md
+++ b/master_solidity/README.md
@@ -58,6 +58,21 @@
* selfdestruct(__recipient_address__): deletes the current contract, sending any remaining ether in the account to the recipient address.
* this: address of the currently executing contract account.
+
+
+#### what is considered modifying state
+
+- writing to state variables
+- emitting events
+- creating other contracts
+- sending ether via calls
+- using selfdestruct
+- using low-level calls
+- calling any function not marked view or pure
+- using inline assembly that contains certain opcodes
+
+
+