closed #81 closed #83 closed #84