diff --git a/ruby_event_store/lib/ruby_event_store/client.rb b/ruby_event_store/lib/ruby_event_store/client.rb
index <HASH>..<HASH> 100644
--- a/ruby_event_store/lib/ruby_event_store/client.rb
+++ b/ruby_event_store/lib/ruby_event_store/client.rb
@@ -62,12 +62,11 @@ module RubyEventStore
     end
 
     def read_all_streams_forward(start: :head, count: page_size)
-      deserialized_events(read.limit(count).from(start).each.to_a)
+      deserialized_events(read.limit(count).from(start).each)
     end
 
     def read_all_streams_backward(start: :head, count: page_size)
-      page = Page.new(repository, start, count)
-      deserialized_events(repository.read_all_streams_backward(page.start, page.count))
+      deserialized_events(read.limit(count).from(start).backward.each)
     end
 
     def read_event(event_id)
read_all_streams_backward on new API