Turns out that using expressions is really really slow compared to arrays