Add a timeout parameter