almost to the point of parsing data