reimplement completer