merge back/previous, forward/next; add keys() to get index keys
sort out next/previous logic