added transmission timeout