Make waiter volatile