Fixes #35, #36, #37