add optional curl timeout