rough cut of new get cross-section system no testing / debugging performed yet