only loads w/ assembly when init'ing a thread, uses set/longjmp otherwise