make many Block's shared_ptr'ed

const