almost finished runaway except UI