Fixes #89
Fixes #90
Fixes #91
Fixes #92