fix #66
fix #66
fix #62
fix #60
fix #59
fix #55
fix #61