Fixes #3
Fixes #2
Fixes #1