Shouldn't we honor the timeout parameter instead of silently ignoring it?