closes #101 (closed), closes #130 (closed), closes #137 (closed), closes #144 (closed), closes #147 (closed)