add completer support