merge some methods together and use last returned date as a filter for the following calls to avoid returning unnecessary entries