issue #146
closes #145
closes #142
close #90