implemented Future and Reader