fixes #35, fixes #36, fixes #32