add cursor tracking