added qkkdiff