BF: null probablity should be idential under two scenarios
NF: caret binary surface read support
ENH: remove decoding of strings in history
ENH: remove some ugly print statements
ENH: more informative error message if type not understood