closes #2555
closes #2550
closes #2545
closes #2544
closes #2542
closes #2543
updated version