closed #44 closed #45 closed #46