finish the Exception part 11-25-2013