Fixes #55.  Fixes #51.  Fixes #50. Fixes #56.