user configurable timeout