adding arbitrary object pools