Fixes #75, #77, and #80