better knowledge update handling