so pointers become invalid after a wait call? that's interesting.