added dal error handling