add keyword completion