Fix #22
first use of int cursors
Fix #9
Finish fixing #9
optimizations
method rename
more stuff off heap
some trimming
move skip track off-heap
optimization