finish cursor input; still need forced jump logic