* exceptions types are more accurate now.