fixes #39, fixes #38, fixes #37
fixes #39, fixes #38, fixes #37
fixes #39, fixes #38, fixes #37
fixes #39, fixes #38, fixes #37
fixes #39, fixes #38, fixes #37
fixes #39, fixes #38, fixes #37
fixes #39, fixes #38, fixes #37
fixes #39, fixes #38, fixes #37