closes #43 en closes #42 en closes #41