Closes #843 #844 #845