use a `spawn` alternative (waiting for ES6 on chrome)