closed #82
closed #81
closed #78