fixes #75
fixes #76
fixes #71 and fixes #72
fixes #58
fixes #51
fixes #56
fixes #38
fixes #69