add 30 second timeout