make many Block's shared_ptr'ed