added keyword functionality