these threads are all starting to get tied together...