fixes #696
fixes #690
fixes #707