Split out thread; fix ball refresh; fix inverted-Y