Fixes #83, #92, #93