fix future combinators