add pool_list function