So here it is.

After some confusing changes (read: mistakes) i'm finally getting a handle on this.