update to work on object pooling, NYI