completion as I type