deal qlist func
add list func