Fixes #33
Fixes #35
Fixes #36
Fixes #37