implemented CONS pool, and used it