continuing work on object pool implementation