Added toString implementation and extra catch block ..somehow Exception
is throwing up, rather then caught