API/test enhancements for #257

Also, `cautious` defaults to False for backwards-compatibility.
changelog for #257