getting this to compile

looks like setup cost is pretty high, we'll see how this scales