reversed updating order, error timeout catching