saving intermediate work. Seems like tracking cursor position works pretty well.