revise completer to use rl