this object can be created before loop.