add pool, collections lib