expanding datatypes of elements of array, removing cruft, notes on sourcing