fixed epic bug in Future::then()