Fixes #44
Fixes #45
Fixes #47