fixes #25, fixes #89