optimize topk