lots of new logic, calculating game position for outside traverses!