Add combine_latest function

you can still condense this.

also, lets use `:left` and `:right` instead of 1 and 2