implemented nn < n case, k-zed please recheck