=== setup
=== spin reading and shrinking
