add keyword functions