really need to be a little more thorough with typo checks