plan july

    
      
diff --git a/pythonetc/README.md b/pythonetc/README.md
index 6d2fa52..98fd945 100644
--- a/pythonetc/README.md
+++ b/pythonetc/README.md
@@ -5,9 +5,9 @@
 A bit of history and 3.9:
 
 1. ./3.9/str-removeprefix.md    (28 May 2020, 18:00)
-1. ./hist/backquotes.md         (2 June 2020, 18:00)
-1. ./3.9/merge-dicts.md         (4 June 2020, 18:00)
-1. ./3.9/generic-types.md       (9 June 2020, 18:00)
+1. ./hist/backquotes.md         (02 June 2020, 18:00)
+1. ./3.9/merge-dicts.md         (04 June 2020, 18:00)
+1. ./3.9/generic-types.md       (09 June 2020, 18:00)
 1. ./hist/types.md              (11 June 2020, 18:00)
 1. ./3.9/unparse.md             (16 June 2020, 18:00)
 1. ./3.9/decorators.md          (18 June 2020, 18:00)
@@ -20,19 +20,19 @@ Frames:
 
 Classes, metaclasses, and descriptors:
 
-1. ./class-body.md
-1. ./init-subclass.md
-1. ./prepare.md
-1. ./data-descriptors.md
-1. ./cached-property.md
-1. ./set-name.md
+1. ./class-body.md              (02 July 2020, 18:00)
+1. ./init-subclass.md           (07 July 2020, 18:00)
+1. ./prepare.md                 (09 July 2020, 18:00)
+1. ./data-descriptors.md        (14 July 2020, 18:00)
+1. ./cached-property.md         (16 July 2020, 18:00)
+1. ./set-name.md                (21 July 2020, 18:00)
 
 More:
 
-1. ./dunder.md
-1. ./magic.md
-1. ./assert.md
-1. ./colorsys.md
+1. ./dunder.md                  (23 July 2020, 18:00)
+1. ./magic.md                   (28 July 2020, 18:00)
+1. ./assert.md                  (30 July 2020, 18:00)
+1. ./colorsys.md                (04 August 2020, 18:00)
 1. ./snippets/final.md
 1. ./snippets/getitem.md
 1. ./license.md
diff --git a/pythonetc/cached-property.md b/pythonetc/cached-property.md
index 1217895..c7b5fdb 100644
--- a/pythonetc/cached-property.md
+++ b/pythonetc/cached-property.md
@@ -18,7 +18,7 @@ c.p
 
 The implementation is short and relatively simple:
 
-``` python
+```python
 class cached_property:
   def __init__(self, func):
     self.func = func
diff --git a/pythonetc/data-descriptors.md b/pythonetc/data-descriptors.md
index c281616..9e61bbb 100644
--- a/pythonetc/data-descriptors.md
+++ b/pythonetc/data-descriptors.md
@@ -12,7 +12,7 @@ class C:
 
 c = C()
 c.d
-# get <__main__.C object at 0x7fdcec49ceb8> 
+# get  
 
 # updating __dict__ shadows the descriptor
 c.__dict__['d'] = 1
@@ -35,10 +35,10 @@ class C:
 
 c = C()
 c.d
-# get <__main__.C object at 0x7fdcec49ceb8> 
+# get  
 
 # updating __dict__ doesn't shadow the descriptor
 c.__dict__['d'] = 1
 c.d
-# get <__main__.C object at 0x7fdcec49ceb8> 
+# get  
 ```
diff --git a/pythonetc/magic.md b/pythonetc/magic.md
index 441b134..362799e 100644
--- a/pythonetc/magic.md
+++ b/pythonetc/magic.md
@@ -1,6 +1,6 @@
 Try to avoid getting dunder attributes directly. Python provides helper functions for getting of of standard dunder attributes:
 
-* `type(self)` instead of `self.__class__`
-* `inspect.getdoc(cls)` instead of `cls.__doc__`
-* `vars(obj)` instead of `obj.__dict__`
-* `cls.mro()` instead of `cls.__mro__`
+- `type(self)` instead of `self.__class__`
+- `inspect.getdoc(cls)` instead of `cls.__doc__`
+- `vars(obj)` instead of `obj.__dict__`
+- `cls.mro()` instead of `cls.__mro__`