arrays of composite work, need to explore indices, field and ranges