all the parsing... such painful
again, all jackson's fault