throw the missid unthrown exceptions.
bug fixes.