move completers into interactive.py