HOPEFULLY fixed back and forth parsing