fixes #85 #86 #87 #88