add pool list implementation