added linebreaks and comments for @throw