closed #558 closed #557 closed #556 closed #549 closed #517 closed #466 closed #458 worked on #461 worked on #459