super.read/write
fix init and delegate
fix delegate
do not write deferred
no move; init
fix caching