add keyword cache