further async timeout work