PoolObject reworked