added Future::ready()