Thanks for ur replies guys.... I managed to find that one "Distance Covered" bug buried deep in the code and got it sorted now but the app is still crashing regularly, i have noticed that the majority of the crashes are happening in the Data Access Layer objects when they try to interact with the db. This is the most common crash i am seeing in Event Viewer. But the prob is this method is run regularly and only crashes sometimes. Event code: 3005 Event message: An unhandled exception has occurred. Event time: 13/01/2009 15:54:39 Event time (UTC): 13/01/2009 15:54:39 Event ID: 9334dc4729694b1a93e5e6d1c8789b75 Event sequence: 50 Event occurrence: 1 Event detail code: 0 Application information: Application domain: /LM/W3SVC/1/ROOT/CD-1-128763355768712422 Trust level: Full Application Virtual Path: /CD Application Path: C:\inetpub\wwwroot\CD\ Machine name: MCORION Process information: Process ID: 8876 Process name: w3wp.exe Account name: NT AUTHORITY\NETWORK SERVICE Exception information: Exception type: NullReferenceException Exception message: Object reference not set to an instance of an object. Request information: Request URL: http://mcorion/CD/Default.aspx?Page=ViewTreatments Request path: /CD/Default.aspx User: MC\Medi Is authenticated: True Authentication Type: Negotiate Thread account name: NT AUTHORITY\NETWORK SERVICE Thread information: Thread ID: 8 Thread account name: NT AUTHORITY\NETWORK SERVICE Is impersonating: False Stack trace: at SportsAnalysis.DataAccessLayer.ObjectAccess.DatabaseSettings.SelectOne() at blt.BasePage.Page_Load(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) Custom event details: Regards Tim