Expanded with timeout timer in case the cabling comes loose.