parsing into structures is done I think