closes #134 closes #127 closes #136