transmission with timeout support