This is a simplified version of what I'm doing: http://play.golang.org/p/5I0i3S_szO:

![screen shot 2014-04-01 at 3 20 16 pm](https://cloud.githubusercontent.com/assets/169064/2585375/da964a46-b9eb-11e3-9b14-c5b645705bce.png)