- add factory.toPool() to some functions