added try / catch (again.. sigh.. )