add msgObjPool function