preductdetails class refactored: exception-way implementation. minor changes