jumps almost done (untested)