batch send & counter