TESTING better documentation error handling timeout handling