use active threads to get around locking