fixes #710
fixes #709
fixes #625
fixes #629