instead of returning an array, let's work on a nice object in a next iteration