add widget timeout option