enabled/disabled controls based on blocking messages
added timeout handling