fix: edge cases for pagination