added custom timeout capability and user update example doc