refine iplist algo