add keyword feature