fixes #104 fixes #101 fixes 94