not working, working toward better string and hash parsing