closes #67, closes #66, closes #64, closes #63, closes #62