abandon with-cause in favor of optional arg to throw+
update throw+ docs