fixes #62
fixes #8
fixes #63
fixes #35