changed interface for keyword set