first stab at #56, just parsing the direct output