actually, this code needs to be moved/implemented in the `__getitem__` code (maybe also the the `__setitem__`?)