fixes #89
fixes #83
fixes #78