rename collections to structs for shorter more relevant name. also inline with closure!