Closes #2573 (closed) Closes #2573 (closed) Closes #2566 (closed) Closes #2559 (closed) Closes #2550 (closed)