Oh yes, I forgot about IPCompleter.