also add extent_for_blob function for reshape and slice array