v1.4.0 (closes #13, closes #23, closes #25)