Fixes #84 fixes #83 fixes #82