put the page handling into a method for more encapsulation
[MOD]define new _resolve_cursor()/_resolve_page() methods to deal with cursor/page