Fix #35
Fix #37
Fix #38