Really don't like this array syntax .. and also it will make pushing things upstream really awkward.