even some more parse shit. almost finished