Closes #532 (closed) #506 (closed) #515 (closed) #513 (closed) #527 (closed) #526 (closed) #525 (closed) #528 (closed) #521 (closed) #517 (closed) #520 (closed) #531 (closed) #514 (closed) #529 (closed)