Caught more unusual errors, made moduleFrame more thread-safe, made moduleHelper reload the drivers if it can't get one, overall it seems to be running much better