struggling to see why the bad guy immediately collides with the range… but whatever, bug I'll fix later