adding 'combine' for chaining results. almost complete.