closed #475
closed #476
closed #477