actually use passed in keywords