wait for value should not block on subsequent calls