created basic resultObject
moved singleton pools removal to methods