forgot to bail out on error in the runnable loop