should use == when checking whether two string values are equal
set new offset in the wrappers, rather that storing columns in memory as numpy arrays. i.e track loading is now lazy