don't understand why do we need ```remoteFuture``` and ```localFuture```. can you give some details about that?