Weird construct. Can we use an array instead?