finished knowledge update