.Add extra error cathing and throwing features.