disable some logging
use thread for client side network reading
add MessageSetPosition