Fixes #27
Fixes #25
Fixes #24