finish cursor implementation, moves break after 6 moves