some work on knowledge base