add and init cached pool