sending msg by msg instead of full collected buffer