actually use more referenced arrays