fixes #515
fixes #706
fixes #218