As discussed in #234, we now check for the timeout case and handle a timeout correctly.
see top level building.md for details