fixes #6, fixes #3, fixes