changed OptionCompleter.complete to have CompleterData as input variable