Fix #31.  Fix #34.  Fix #36.