all but 4 errors are taken care off and they're not that big of a deal. closes #55, closes #38