Feature compute separation

@s-u, opening a PR on this to discuss
good point, then that would have to be `Promise.all([res, promise_s]).then(function(cs) { return cs[0]; })`  :-p