fix race with multiple controllers getting hit at the same time